//    Copyright (C) 2013  <lugocreation@gmail.com>
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
package org.jpgolay.me.supplier;

import java.io.Serializable;

public class Supplier
        implements Serializable {

    public Supplier() {
    }

    public Supplier(String id, String raisonSociale, String civilite, String adresseComUn, String adresseComDeux, String adresseEnlevUn, String adresseEnlevDeux,
            String cpCom, String villeCom, String paysCom, String cpEnlev, String villeEnlev, String paysEnlev, String nomPrenomContact,
            String fonctionContact, String telephone, String portable, String fax, String numeroCompte, String commentaire, String email,
            String siteWeb, String familleClientId, String updateLastTime, String userId, String gln, byte photo1[], byte photo2[]) {
        setId(id);
        setRaisonSociale(raisonSociale);
        setCivilite(civilite);
        setAdresseComUn(adresseComUn);
        setAdresseComDeux(adresseComDeux);
        setAdresseEnlevUn(adresseEnlevUn);
        setAdresseEnlevDeux(adresseEnlevDeux);
        setCpCom(cpCom);
        setVilleCom(villeCom);
        setPaysCom(paysCom);
        setCpEnlev(cpEnlev);
        setVilleEnlev(villeEnlev);
        setPaysEnlev(paysEnlev);
        setNomPrenomContact(nomPrenomContact);
        setFonctionContact(fonctionContact);
        setTelephone(telephone);
        setPortable(portable);
        setFax(fax);
        setNumeroCompte(numeroCompte);
        setCommentaire(commentaire);
        setEmail(email);
        setSiteWeb(siteWeb);
        setFamilleFournisseurId(familleClientId);
        setUpdateLastTime(updateLastTime);
        setUserId(userId);
        setGln(gln);
        setPhoto1(photo1);
        setPhoto2(photo2);
    }

    public Supplier(Supplier supplier) {
        setId(supplier.getId());
        setRaisonSociale(supplier.getRaisonSociale());
        setCivilite(supplier.getCivilite());
        setAdresseComUn(supplier.getAdresseComUn());
        setAdresseComDeux(supplier.getAdresseComDeux());
        setAdresseEnlevUn(supplier.getAdresseEnlevUn());
        setAdresseEnlevDeux(supplier.getAdresseEnlevDeux());
        setCpCom(supplier.getCpCom());
        setVilleCom(supplier.getVilleCom());
        setPaysCom(supplier.getPaysCom());
        setCpEnlev(supplier.getCpEnlev());
        setVilleEnlev(supplier.getVilleEnlev());
        setPaysEnlev(supplier.getPaysEnlev());
        setNomPrenomContact(supplier.getNomPrenomContact());
        setFonctionContact(supplier.getFonctionContact());
        setTelephone(supplier.getTelephone());
        setPortable(supplier.getPortable());
        setFax(supplier.getFax());
        setNumeroCompte(supplier.getNumeroCompte());
        setCommentaire(supplier.getCommentaire());
        setEmail(supplier.getEmail());
        setSiteWeb(supplier.getSiteWeb());
        setFamilleFournisseurId(supplier.getFamilleFournisseurId());
        setUpdateLastTime(supplier.getUpdateLastTime());
        setUserId(supplier.getUserId());
        setGln(supplier.getGln());
        setPhoto1(supplier.getPhoto1());
        setPhoto2(supplier.getPhoto2());
    }

    public String getId() {
        return id;
    }

    public String getRaisonSociale() {
        return raisonSociale;
    }

    public String getCivilite() {
        return civilite;
    }

    public String getAdresseComUn() {
        return adresseComUn;
    }

    public String getAdresseComDeux() {
        return adresseComDeux;
    }

    public String getCpCom() {
        return cpCom;
    }

    public String getVilleCom() {
        return villeCom;
    }

    public String getPaysCom() {
        return paysCom;
    }

    public String getTelephone() {
        return telephone;
    }

    public String getPortable() {
        return portable;
    }

    public String getFax() {
        return fax;
    }

    public String getNumeroCompte() {
        return numeroCompte;
    }

    public String getCommentaire() {
        return commentaire;
    }

    public String getEmail() {
        return email;
    }

    public String getSiteWeb() {
        return siteWeb;
    }

    public String getFamilleFournisseurId() {
        return familleFournisseurId;
    }

    public String getUpdateLastTime() {
        return updateLastTime;
    }

    public String getUserId() {
        return userId;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public void setRaisonSociale(String raisonSociale) {
        this.raisonSociale = raisonSociale;
    }

    public void setCivilite(String civilite) {
        this.civilite = civilite;
    }

    public void setAdresseComUn(String adresseFactUn) {
        adresseComUn = adresseFactUn;
    }

    public void setAdresseComDeux(String adresseFactDeux) {
        adresseComDeux = adresseFactDeux;
    }

    public void setCpCom(String cpFact) {
        cpCom = cpFact;
    }

    public void setVilleCom(String villeFact) {
        villeCom = villeFact;
    }

    public void setPaysCom(String paysFact) {
        paysCom = paysFact;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public void setPortable(String portable) {
        this.portable = portable;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public void setNumeroCompte(String numeroCompte) {
        this.numeroCompte = numeroCompte;
    }

    public void setCommentaire(String commentaire) {
        this.commentaire = commentaire;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public void setSiteWeb(String siteWeb) {
        this.siteWeb = siteWeb;
    }

    public void setFamilleFournisseurId(String familleClientId) {
        familleFournisseurId = familleClientId;
    }

    public void setUpdateLastTime(String updateLastTime) {
        this.updateLastTime = updateLastTime;
    }

    public String getAdresseEnlevUn() {
        return adresseEnlevUn;
    }

    public String getCpEnlev() {
        return cpEnlev;
    }

    public String getFonctionContact() {
        return fonctionContact;
    }

    public String getNomPrenomContact() {
        return nomPrenomContact;
    }

    public String getPaysEnlev() {
        return paysEnlev;
    }

    public String getVilleEnlev() {
        return villeEnlev;
    }

    public void setAdresseEnlevUn(String adresseLivrUn) {
        adresseEnlevUn = adresseLivrUn;
    }

    public void setCpEnlev(String cpLivr) {
        cpEnlev = cpLivr;
    }

    public void setFonctionContact(String fonctionContact) {
        this.fonctionContact = fonctionContact;
    }

    public void setNomPrenomContact(String nomPrenomContact) {
        this.nomPrenomContact = nomPrenomContact;
    }

    public void setPaysEnlev(String paysLivr) {
        paysEnlev = paysLivr;
    }

    public void setVilleEnlev(String villeLivr) {
        villeEnlev = villeLivr;
    }

    public String getAdresseEnlevDeux() {
        return adresseEnlevDeux;
    }

    public void setAdresseEnlevDeux(String adresseLivrDeux) {
        adresseEnlevDeux = adresseLivrDeux;
    }

    public String getGln() {
        return gln;
    }

    public void setGln(String gln) {
        this.gln = gln;
    }

    public byte[] getPhoto1() {
        return photo1;
    }

    public void setPhoto1(byte photo1[]) {
        this.photo1 = photo1;
    }

    public byte[] getPhoto2() {
        return photo2;
    }

    public void setPhoto2(byte photo2[]) {
        this.photo2 = photo2;
    }

    public String toString() {
        StringBuffer str = new StringBuffer("{");
        str.append("id=" + getId() + " " + "raisonSociale=" + getRaisonSociale() + " " + "civilite=" + getCivilite() + " " + "adresseFactUn=" + getAdresseComUn() + " " + "adresseFactDeux=" + getAdresseComDeux() + " " + "adresseLivrUn=" + getAdresseEnlevUn() + " " + "adresseLivrDeux=" + getAdresseEnlevDeux() + " " + "cpFact=" + getCpCom() + " " + "villeFact=" + getVilleCom() + " " + "paysFact=" + getPaysCom() + " " + "cpLivr=" + getCpEnlev() + " " + "villeLivr=" + getVilleEnlev() + " " + "paysLivr=" + getPaysEnlev() + " " + "nomPrenomContact=" + getNomPrenomContact() + " " + "fonctionContact=" + getFonctionContact() + " " + "telephone=" + getTelephone() + " " + "portable=" + getPortable() + " " + "fax=" + getFax() + " " + "numeroCompte=" + getNumeroCompte() + " " + "commentaire=" + getCommentaire() + " " + "email=" + getEmail() + " " + "siteWeb=" + getSiteWeb() + " " + "familleClientId=" + getFamilleFournisseurId() + " " + "updateLastTime=" + getUpdateLastTime() + " " + "gln=" + getGln() + " " + "userId=" + getUserId());
        str.append('}');
        return str.toString();
    }

    public boolean equals(Object pOther) {
        if (pOther instanceof Supplier) {
            Supplier lTest = (Supplier) pOther;
            boolean lEquals = true;
            if (id == null) {
                lEquals = lEquals && lTest.id == null;
            } else {
                lEquals = lEquals && id.equals(lTest.id);
            }
            if (raisonSociale == null) {
                lEquals = lEquals && lTest.raisonSociale == null;
            } else {
                lEquals = lEquals && raisonSociale.equals(lTest.raisonSociale);
            }
            if (civilite == null) {
                lEquals = lEquals && lTest.civilite == null;
            } else {
                lEquals = lEquals && civilite.equals(lTest.civilite);
            }
            if (adresseComUn == null) {
                lEquals = lEquals && lTest.adresseComUn == null;
            } else {
                lEquals = lEquals && adresseComUn.equals(lTest.adresseComUn);
            }
            if (adresseComDeux == null) {
                lEquals = lEquals && lTest.adresseComDeux == null;
            } else {
                lEquals = lEquals && adresseComDeux.equals(lTest.adresseComDeux);
            }
            if (adresseEnlevUn == null) {
                lEquals = lEquals && lTest.adresseEnlevUn == null;
            } else {
                lEquals = lEquals && adresseEnlevUn.equals(lTest.adresseEnlevUn);
            }
            if (adresseEnlevDeux == null) {
                lEquals = lEquals && lTest.adresseEnlevDeux == null;
            } else {
                lEquals = lEquals && adresseEnlevDeux.equals(lTest.adresseEnlevDeux);
            }
            if (cpCom == null) {
                lEquals = lEquals && lTest.cpCom == null;
            } else {
                lEquals = lEquals && cpCom.equals(lTest.cpCom);
            }
            if (villeCom == null) {
                lEquals = lEquals && lTest.villeCom == null;
            } else {
                lEquals = lEquals && villeCom.equals(lTest.villeCom);
            }
            if (paysCom == null) {
                lEquals = lEquals && lTest.paysCom == null;
            } else {
                lEquals = lEquals && paysCom.equals(lTest.paysCom);
            }
            if (cpEnlev == null) {
                lEquals = lEquals && lTest.cpEnlev == null;
            } else {
                lEquals = lEquals && cpEnlev.equals(lTest.cpEnlev);
            }
            if (villeEnlev == null) {
                lEquals = lEquals && lTest.villeEnlev == null;
            } else {
                lEquals = lEquals && villeEnlev.equals(lTest.villeEnlev);
            }
            if (paysEnlev == null) {
                lEquals = lEquals && lTest.paysEnlev == null;
            } else {
                lEquals = lEquals && paysEnlev.equals(lTest.paysEnlev);
            }
            if (telephone == null) {
                lEquals = lEquals && lTest.telephone == null;
            } else {
                lEquals = lEquals && telephone.equals(lTest.telephone);
            }
            if (portable == null) {
                lEquals = lEquals && lTest.portable == null;
            } else {
                lEquals = lEquals && portable.equals(lTest.portable);
            }
            if (fax == null) {
                lEquals = lEquals && lTest.fax == null;
            } else {
                lEquals = lEquals && fax.equals(lTest.fax);
            }
            if (numeroCompte == null) {
                lEquals = lEquals && lTest.numeroCompte == null;
            } else {
                lEquals = lEquals && numeroCompte.equals(lTest.numeroCompte);
            }
            if (commentaire == null) {
                lEquals = lEquals && lTest.commentaire == null;
            } else {
                lEquals = lEquals && commentaire.equals(lTest.commentaire);
            }
            if (email == null) {
                lEquals = lEquals && lTest.email == null;
            } else {
                lEquals = lEquals && email.equals(lTest.email);
            }
            if (siteWeb == null) {
                lEquals = lEquals && lTest.siteWeb == null;
            } else {
                lEquals = lEquals && siteWeb.equals(lTest.siteWeb);
            }
            if (familleFournisseurId == null) {
                lEquals = lEquals && lTest.familleFournisseurId == null;
            } else {
                lEquals = lEquals && familleFournisseurId.equals(lTest.familleFournisseurId);
            }
            if (updateLastTime == null) {
                lEquals = lEquals && lTest.updateLastTime == null;
            } else {
                lEquals = lEquals && updateLastTime.equals(lTest.updateLastTime);
            }
            if (userId == null) {
                lEquals = lEquals && lTest.userId == null;
            } else {
                lEquals = lEquals && userId.equals(lTest.userId);
            }
            if (nomPrenomContact == null) {
                lEquals = lEquals && lTest.nomPrenomContact == null;
            } else {
                lEquals = lEquals && nomPrenomContact.equals(lTest.nomPrenomContact);
            }
            if (fonctionContact == null) {
                lEquals = lEquals && lTest.fonctionContact == null;
            } else {
                lEquals = lEquals && fonctionContact.equals(lTest.fonctionContact);
            }
            if (gln == null) {
                lEquals = lEquals && lTest.gln == null;
            } else {
                lEquals = lEquals && gln.equals(lTest.gln);
            }
            if (photo1 == null) {
                lEquals = lEquals && lTest.photo1 == null;
            } else {
                lEquals = lEquals && photo1.equals(lTest.photo1);
            }
            if (photo2 == null) {
                lEquals = lEquals && lTest.photo2 == null;
            } else {
                lEquals = lEquals && photo2.equals(lTest.photo2);
            }
            return lEquals;
        } else {
            return false;
        }
    }

    public int hashCode() {
        int result = 17;
        result = 37 * result + (id == null ? 0 : id.hashCode());
        result = 37 * result + (raisonSociale == null ? 0 : raisonSociale.hashCode());
        result = 37 * result + (civilite == null ? 0 : civilite.hashCode());
        result = 37 * result + (adresseComUn == null ? 0 : adresseComUn.hashCode());
        result = 37 * result + (adresseComDeux == null ? 0 : adresseComDeux.hashCode());
        result = 37 * result + (adresseEnlevUn == null ? 0 : adresseEnlevUn.hashCode());
        result = 37 * result + (adresseEnlevDeux == null ? 0 : adresseEnlevDeux.hashCode());
        result = 37 * result + (cpCom == null ? 0 : cpCom.hashCode());
        result = 37 * result + (villeCom == null ? 0 : villeCom.hashCode());
        result = 37 * result + (paysCom == null ? 0 : paysCom.hashCode());
        result = 37 * result + (cpEnlev == null ? 0 : cpEnlev.hashCode());
        result = 37 * result + (villeEnlev == null ? 0 : villeEnlev.hashCode());
        result = 37 * result + (paysEnlev == null ? 0 : paysEnlev.hashCode());
        result = 37 * result + (telephone == null ? 0 : telephone.hashCode());
        result = 37 * result + (portable == null ? 0 : portable.hashCode());
        result = 37 * result + (fax == null ? 0 : fax.hashCode());
        result = 37 * result + (numeroCompte == null ? 0 : numeroCompte.hashCode());
        result = 37 * result + (commentaire == null ? 0 : commentaire.hashCode());
        result = 37 * result + (email == null ? 0 : email.hashCode());
        result = 37 * result + (siteWeb == null ? 0 : siteWeb.hashCode());
        result = 37 * result + (familleFournisseurId == null ? 0 : familleFournisseurId.hashCode());
        result = 37 * result + (updateLastTime == null ? 0 : updateLastTime.hashCode());
        result = 37 * result + (userId == null ? 0 : userId.hashCode());
        result = 37 * result + (nomPrenomContact == null ? 0 : nomPrenomContact.hashCode());
        result = 37 * result + (fonctionContact == null ? 0 : fonctionContact.hashCode());
        result = 37 * result + (gln == null ? 0 : gln.hashCode());
        result = 37 * result + (photo1 == null ? 0 : photo1.hashCode());
        result = 37 * result + (photo2 == null ? 0 : photo2.hashCode());
        return result;
    }
    private String id;
    private String raisonSociale;
    private String civilite;
    private String adresseComUn;
    private String adresseComDeux;
    private String adresseEnlevUn;
    private String adresseEnlevDeux;
    private String cpCom;
    private String cpEnlev;
    private String villeCom;
    private String villeEnlev;
    private String paysCom;
    private String paysEnlev;
    private String nomPrenomContact;
    private String fonctionContact;
    private String telephone;
    private String portable;
    private String fax;
    private String email;
    private String siteWeb;
    private String numeroCompte;
    private String commentaire;
    private String familleFournisseurId;
    private String updateLastTime;
    private String userId;
    private String gln;
    private byte photo1[];
    private byte photo2[];
}
